#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time   : 2022/9/7 19:26
# @Author : cjw
from api_wework.base.base_api import BaseApi


class WeWorkApi(BaseApi):
    token: str = ''

    def __init__(self, base_url: str, corp_id: str, corp_secret: str):
        self.base_url = base_url
        self.corp_id = corp_id
        self.corp_secret = corp_secret

        # 不重复获取token
        if not self.token:
            self.token = self.access_token

    @property
    def access_token(self):
        """
        获取token
        :return:
        """
        # token请求数据
        # 具体的api对象通过这样的设计，可以实现数据化，为以后的自动化生成案例奠定了基础
        data = {
            'method': 'get',
            'url': '/gettoken',
            'params': {
                'corpid': self.corp_id,
                'corpsecret': self.corp_secret
            }
        }
        return self.request(data).json().get('access_token')
